package Mydxc.cmo;

public class Ck
{
	/*菜的数量*/
	private int size;
	/**
	 * 厨师
	 * 做菜
	 * */
	public void add()
	{
		if(this.size==0)
		{
			this.size=this.size+1;
			System.out.println(Thread.currentThread().getName()+"=厨师放了一盘菜="+this.size);
			/*当放了一盘菜的时候要叫醒服务员*/
			this.notifyAll();
		}else
		{
			try
			{
				this.wait();
			} catch (InterruptedException e)
			{
				e.printStackTrace();
			}
		}
	}
	/**
	 * 服务员
	 * 端菜
	 * */
	public void rove()
	{
		if(this.size>0)
		{
			/*只要以上菜  服务员就端走*/
			this.size -- ;
			System.out.println(Thread.currentThread().getName()+"服务员端菜="+this.size);
			/*叫醒厨师做菜*/
			this.notifyAll();
		}else
		{
			/*程序暂停*/
			try
			{
				this.wait();
			} catch (InterruptedException e)
			{
				e.printStackTrace();
			}
		}
	}
}
